Foxit PDF SDK
FoxitPDFSDKPython3.Matrix2D类 参考

继承自 FoxitPDFSDKPython3._object .

Public 成员函数

def Matrix2D ()
 构造一个单位变换矩阵。

 
def Matrix2D (a1, b1, c1, d1, e1, f1)
 用六个输入系数构造矩阵。
更多...
 
def Concat (m, bPrepended)
 与另一个矩阵连接。
更多...
 
def ConcatInverse (m, bPrepended)
 连接另一个矩阵的逆矩阵。
更多...
 
def Copy (m)
 从另一个矩阵复制系数。
更多...
 
def GetUnitArea ()
 获取由两个单位向量组成的平行四边形的面积。
更多...
 
def GetUnitRect ()
 获取由两个单位向量组成的平行四边形的边界矩形。
更多...
 
def GetXUnit ()
 获取X方向的单位大小。
更多...
 
def GetYUnit ()
 获取Y方向的单位大小。
更多...
 
def Is90Rotated ()
 此矩阵是否包含90度或-90度的旋转。
更多...
 
def IsIdentity ()
 确定矩阵是否为单位变换。
更多...
 
def IsInvertible ()
 确定矩阵是否可逆。
更多...
 
def IsScaled ()
 此矩阵是否仅包含缩放(或平移)。没有旋转。
更多...
 
def MatchRect (dest, src)
 获取将源矩形变换到目标矩形的矩阵。
更多...
 
def Reset ()
 重置当前矩阵。
更多...
 
def Rotate (fRadian, bPrepended)
 旋转矩阵。
更多...
 
def RotateAt (fRadian, x, y, bPrepended)
 在指定位置旋转矩阵。
更多...
 
def Scale (sx, sy, bPrepended)
 缩放矩阵。
更多...
 
def Set (n)
 更改矩阵中的系数。
更多...
 
def SetIdentity ()
 将矩阵设置为单位变换矩阵。
更多...
 
def SetReverse (m)
 将另一个矩阵的逆矩阵的系数设置到此矩阵中。
更多...
 
def Shear (fAlphaRadian, fBetaRadian, bPrepended)
 剪切矩阵。
更多...
 
def TransformDistance (distance)
 变换距离。
更多...
 
def TransformPoint (x, y)
 变换由X和Y值指定的点。
更多...
 
def TransformRect (rect)
 变换一个矩形并返回边界矩形。 结果矩形总是标准化的:left <= right,且 bottom <= top。
更多...
 
def TransformXDistance (dx)
 变换X距离。
更多...
 
def TransformYDistance (dy)
 变换Y距离。
更多...
 
def Translate (x, y, bPrepended)
 平移矩阵。
更多...
 
def TranslateI (x, y, bPrepended)
 平移矩阵。使用整数值。
更多...
 

静态 Public 属性

 a = _fsdk.Matrix2D_a
 系数a。

 
 b = _fsdk.Matrix2D_b
 系数b。

 
 c = _fsdk.Matrix2D_c
 系数c。

 
 d = _fsdk.Matrix2D_d
 系数d。

 
 e = _fsdk.Matrix2D_e
 系数e。

 
 f = _fsdk.Matrix2D_f
 系数f。

 

详细描述

仿射(线性)变换矩阵。

它定义了六个系数:a、b、c、d、e、f。 变换方程为: dest_x = a * src_x + c * src_y + e; dest_y = b * src_x + d * src_y + f;

构造及析构函数说明

◆ Matrix2D()

FoxitPDFSDKPython3.Matrix2D.Matrix2D (   a1,
  b1,
  c1,
  d1,
  e1,
  f1 
)

用六个输入系数构造矩阵。

参数
[in]a1输入系数a。
[in]b1输入系数b。
[in]c1输入系数c。
[in]d1输入系数d。
[in]e1输入系数e。
[in]f1输入系数f。

成员函数说明

◆ Concat()

def FoxitPDFSDKPython3.Matrix2D.Concat (   m,
  bPrepended 
)

与另一个矩阵连接。

参数
[in]m输入的矩阵。
[in]bPrepended如果为 true,连接矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ ConcatInverse()

def FoxitPDFSDKPython3.Matrix2D.ConcatInverse (   m,
  bPrepended 
)

连接另一个矩阵的逆矩阵。

参数
[in]m输入的矩阵。
[in]bPrepended如果为 true,连接矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ Copy()

def FoxitPDFSDKPython3.Matrix2D.Copy (   m)

从另一个矩阵复制系数。

参数
[in]m输入的矩阵。
返回
无。

◆ GetUnitArea()

def FoxitPDFSDKPython3.Matrix2D.GetUnitArea ( )

获取由两个单位向量组成的平行四边形的面积。

返回
由两个单位向量组成的平行四边形的面积。

◆ GetUnitRect()

def FoxitPDFSDKPython3.Matrix2D.GetUnitRect ( )

获取由两个单位向量组成的平行四边形的边界矩形。

返回
单位矩形。

◆ GetXUnit()

def FoxitPDFSDKPython3.Matrix2D.GetXUnit ( )

获取X方向的单位大小。

返回
X方向的单位大小。

◆ GetYUnit()

def FoxitPDFSDKPython3.Matrix2D.GetYUnit ( )

获取Y方向的单位大小。

返回
Y方向的单位大小。

◆ Is90Rotated()

def FoxitPDFSDKPython3.Matrix2D.Is90Rotated ( )

此矩阵是否包含90度或-90度的旋转。

返回
true表示当前矩阵包含90度或-90度的旋转,false表示不包含。

◆ IsIdentity()

def FoxitPDFSDKPython3.Matrix2D.IsIdentity ( )

确定矩阵是否为单位变换。

返回
true表示当前矩阵是单位矩阵,false表示不是。

◆ IsInvertible()

def FoxitPDFSDKPython3.Matrix2D.IsInvertible ( )

确定矩阵是否可逆。

返回
true表示当前矩阵可逆,false表示不可逆。

◆ IsScaled()

def FoxitPDFSDKPython3.Matrix2D.IsScaled ( )

此矩阵是否仅包含缩放(或平移)。没有旋转。

返回
true表示当前矩阵仅包含缩放(或平移),false表示不是。

◆ MatchRect()

def FoxitPDFSDKPython3.Matrix2D.MatchRect (   dest,
  src 
)

获取将源矩形变换到目标矩形的矩阵。

参数
[in]dest目标矩形。
[in]src源矩形。
返回
无。

◆ Reset()

def FoxitPDFSDKPython3.Matrix2D.Reset ( )

重置当前矩阵。

返回
无。

◆ Rotate()

def FoxitPDFSDKPython3.Matrix2D.Rotate (   fRadian,
  bPrepended 
)

旋转矩阵。

参数
[in]fRadian以弧度为单位的旋转角度。
[in]bPrepended如果为 true,旋转矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ RotateAt()

def FoxitPDFSDKPython3.Matrix2D.RotateAt (   fRadian,
  x,
  y,
  bPrepended 
)

在指定位置旋转矩阵。

参数
[in]fRadian以弧度为单位的旋转角度。
[in]x旋转的X坐标。
[in]y旋转的Y坐标。
[in]bPrepended如果为 true,旋转矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ Scale()

def FoxitPDFSDKPython3.Matrix2D.Scale (   sx,
  sy,
  bPrepended 
)

缩放矩阵。

参数
[in]sxX方向的缩放系数。
[in]syY方向的缩放系数。
[in]bPrepended如果为 true,缩放矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ Set()

def FoxitPDFSDKPython3.Matrix2D.Set (   n)

更改矩阵中的系数。

参数
[in]n输入的系数数组。
返回
无。

◆ SetIdentity()

def FoxitPDFSDKPython3.Matrix2D.SetIdentity ( )

将矩阵设置为单位变换矩阵。

返回
无。

◆ SetReverse()

def FoxitPDFSDKPython3.Matrix2D.SetReverse (   m)

将另一个矩阵的逆矩阵的系数设置到此矩阵中。

参数
[in]m输入的矩阵。
返回
无。

◆ Shear()

def FoxitPDFSDKPython3.Matrix2D.Shear (   fAlphaRadian,
  fBetaRadian,
  bPrepended 
)

剪切矩阵。

参数
[in]fAlphaRadianX轴的剪切角度。
[in]fBetaRadianY轴的剪切角度。
[in]bPrepended如果为 true,剪切矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ TransformDistance()

def FoxitPDFSDKPython3.Matrix2D.TransformDistance (   distance)

变换距离。

参数
[in]distance输入的距离。
返回
变换后的距离。

◆ TransformPoint()

def FoxitPDFSDKPython3.Matrix2D.TransformPoint (   x,
  y 
)

变换由X和Y值指定的点。

参数
[in,out]x点的输入X坐标,并接收输出的变换后X坐标。
[in,out]y点的输入Y坐标,并接收输出的变换后Y坐标。
返回
无。

◆ TransformRect()

def FoxitPDFSDKPython3.Matrix2D.TransformRect (   rect)

变换一个矩形并返回边界矩形。 结果矩形总是标准化的:left <= right,且 bottom <= top。

参数
[in,out]rect输入的矩形,并接收输出的变换并标准化后的矩形。
返回
无。

◆ TransformXDistance()

def FoxitPDFSDKPython3.Matrix2D.TransformXDistance (   dx)

变换X距离。

参数
[in]dx输入的X距离。
返回
变换后的距离。

◆ TransformYDistance()

def FoxitPDFSDKPython3.Matrix2D.TransformYDistance (   dy)

变换Y距离。

参数
[in]dy输入的Y距离。
返回
变换后的距离。

◆ Translate()

def FoxitPDFSDKPython3.Matrix2D.Translate (   x,
  y,
  bPrepended 
)

平移矩阵。

参数
[in]xX方向的偏移值。
[in]yY方向的偏移值。
[in]bPrepended如果为 true,平移矩阵在左侧相乘,否则在右侧相乘。
返回
无。

◆ TranslateI()

def FoxitPDFSDKPython3.Matrix2D.TranslateI (   x,
  y,
  bPrepended 
)

平移矩阵。使用整数值。

参数
[in]xX方向的偏移整数值。
[in]yY方向的偏移整数值。
[in]bPrepended如果为 true,平移矩阵在左侧相乘,否则在右侧相乘。
返回
无。